package day1;

//递归删除
public class TestFile3 {

}

//递归: 自己调用自己     提供一个出口
//递归实现字符串反转
class TestString {
    public static void main(String[] args) {
        String result = reverse("java");    //avaj
        System.out.println(result);
    }


    //charAt(下标) 返回指定位置的字符
    //subString(开始下标,结束下标) 指定范围截取
    //subString(开始下标) 从指定下标一直截取到末尾...
    public static String reverse(String s) {
        //char ch = s.charAt(0);
        //String str = s.substring(1);
        // reverse(str) + ch;
        if (s.length() <= 1)
            return s;
        return reverse(s.substring(1)) + s.charAt(0);
    }

    //通过递归求阶乘 5!= 5*4*3*2*1\
    //
    public static int result(int n) {
        if (n == 1)
            return 1;
        return result(n - 1) * n;
    }
}